package main.strategy;

import robber.impl.PERobber;

import user.IUser;


import static robber.RobberUtil.startRob;

public class StartPERobStrategy implements RobStrategy {

    @Override
    public void execute(IUser user) {
        PERobber robber = new PERobber(user);
        startRob(user,robber);
//        myThread myThread = new myThread(user);
//        new Thread(myThread).start();
//        robClass.logger.info("从缓存中初始化peRobber" + peRobber);
//        startRobTimer(user,peRobber);
    }

//    public void startPeRob(PERobber peRobber, int num) {
//        try {
//            PrintUtil.printTitle("startPeRob");
//            Thread.sleep(1000);
//            peRobber.startRob();
//            Thread.sleep(1000);
//        } catch (Exception e) { //失败重试机制
//            try {
//                Thread.sleep(2000); //2秒后重试
//                PrintUtil.printError(peRobber.getUser(), num, Thread.currentThread());
//                if (num >= RobConfiguration.retryNums) {
//                    robClass.logger.info("已经达到可尝试次数上限,函数终止,返还调用参数堆栈内存");
//                } else {
//                    startPeRob(peRobber, num + 1);
//                }
//            } catch (InterruptedException interruptedException) {
//                interruptedException.printStackTrace();
//            }
//        }
//    }
}
